import java.util.Scanner;

public class Menu {
	private static Scanner sc = new Scanner(System.in);
	private static String teacherID = "admin";
	private static String teacherPW = "123456";

	public static void main(String args[]) {
		LogUtil.setLoglevel(1);
		
	}

	public static void indexPage() {

		// 登录界面
		LogUtil.log("********************************");
		LogUtil.log("*\t1.教师登录");
		LogUtil.log("*\t2.学生登录");
		LogUtil.log("*\t3.退出");
		LogUtil.log("********************************");
		LogUtil.log("请选择功能菜单：1/2/3");
		LogUtil.logi("这是输出一些杂乱信息的logi");
		LogUtil.logd("这是debug用的信息");
		
		//输入选项，进行下一步操作
		int choise = sc.nextInt();
		if(choise == 1) {
			teacherLogIn();
		}else if(choise == 2) {
			stuLogIn();
		}else if(choise == 3) {
			LogUtil.log("程序结束退出");
		}
		

	}

	public static void teacherLogIn() {
		//限制输入次数
		int inputTimes = 0;
		//老师的用户名
		String teacherID1;
		//老师的密码
		String teacherPW1;
		//循环输入用户名和密码，只能输入三次
		do{
		LogUtil.log("请输入教师账号：");
		teacherID1 = sc.next();
		LogUtil.log("请输入密码：");
		teacherPW1 = sc.next();
		
		if(!teacherID.equals(teacherID1)  ) {
			LogUtil.log("用户名输入错误");
		}else if(!teacherPW.equals(teacherPW1)) {
			LogUtil.log("密码输入错误");
		}else {
			teacherMenu();
		}
		inputTimes++;
		}while(inputTimes<3);
		
		//判断三次输入错误的提示信息
		if(inputTimes>=3&&!teacherID.equals(teacherID1)&&!teacherPW.equals(teacherPW1)) {
			LogUtil.log("三次输入错误，请确认用户名和密码后再登录");
		}
	}

	public static void teacherMenu() {
		//教师的功能界面
		LogUtil.log("********************************");
		LogUtil.log("*\t1.添加学生信息");
		LogUtil.log("*\t2.查询学生信息");
		LogUtil.log("*\t3.修改学生信息");
		LogUtil.log("*\t4.删除学生信息");
		LogUtil.log("*\t5.保存学生信息");
		LogUtil.log("*\t6.加载学生信息");//这个是从文件导入学生信息？
		LogUtil.log("*\t0.退出");
		LogUtil.log("********************************");
		LogUtil.log("请选择功能菜单：1/2/3");
	}

	public static void stuLogIn() {
		//限制输入次数
				int inputTimes = 0;
				//老师的用户名
				String studentID1;
				//老师的密码
				String studentPW1;
				//循环输入用户名和密码，只能输入三次
				do{
				LogUtil.log("请输入教师账号：");
				studentID1 = sc.next();
				LogUtil.log("请输入密码：");
				studentPW1 = sc.next();
				//TODO 下面的代码是有问题的
				/*我需要获取所有学生的用户名和密码人，然后遍历进行验证*/
				if(!teacherID.equals(studentID1)  ) {
					LogUtil.log("用户名输入错误");
					inputTimes++;
				}else if(!teacherPW.equals(studentPW1)) {
					LogUtil.log("密码输入错误");
					inputTimes++;
				}else {
					teacherMenu();
					break;
				}
				
				inputTimes++;
				}while(inputTimes<3);
				
				//判断三次输入错误的提示信息
				if(inputTimes>=3&&!teacherID.equals(studentID1)&&!teacherPW.equals(studentPW1)) {
					LogUtil.log("三次输入错误，请确认用户名和密码后再登录");
				}
	}
	
	public static void stuMenu() {
		//学生的功能界面
				LogUtil.log("********************************");
				LogUtil.log("*\t1.查询个人信息");
				LogUtil.log("*\t2.修改密码");
				LogUtil.log("*\t3.查询同学信息");
				LogUtil.log("*\t4.添加好友");
				LogUtil.log("*\t5.显示我的所有好友信息");
				LogUtil.log("*\t6.保存好友信息");//这个是从文件导入学生信息？
				LogUtil.log("*\t7.给好友留言");
				LogUtil.log("*\t8.查看我的留言板");
				LogUtil.log("*\t9.删除好友");
				LogUtil.log("*\t10.修改好友备注");
				LogUtil.log("*\t0.退出");
				LogUtil.log("********************************");
				LogUtil.log("请选择功能菜单：1/2/3");
	}
}
